<?php

 class Mfuncao {

     public function getTodosFuncao( $pdo ) {
        $sql = ( "SELECT idfuncao, nomefuncao FROM funcao ORDER BY nomefuncao ASC " );
         $obj = $pdo->prepare( $sql );

         return ($obj->execute()) ? $obj->fetchAll( PDO::FETCH_ASSOC ) : false;
     }

     public function getFuncaoId( $pdo, $idfuncao ) {
          $sql = ( "SELECT idfuncao, nomefuncao FROM funcao WHERE idfuncao = :idfuncao" );
         
          $obj = $pdo->prepare( $sql);
         $obj->bindParam( ":idfuncao", $idfuncao );
         print_r($obj);
         return ($obj->execute()) ? $obj->fetch( PDO::FETCH_ASSOC ) : false;
     }

     public function alteraDadosFuncao( $pdo, $idfuncao, $nomefuncao ) {

         $sql = "UPDATE funcao SET  nomefuncao=:nome WHERE  idfuncao=:id";
         $obj = $pdo->prepare( $sql );
         $obj->bindParam( ":id", $idfuncao);
         $obj->bindParam( ":nome", $nomefuncao );
         $obj->execute();
         return ($obj) ? $obj : false;
     }

     public function cadastrarFuncao( $pdo, $nomefuncao ) {
         $sql = "INSERT INTO funcao (nomefuncao) VALUES (:nome)";
         $ins = $pdo->prepare( $sql );
         $ins->bindParam( ":nome", $nomefuncao );
        $obj = $ins->execute();

         return ($obj) ? $obj : false;
     }

     public function excluirFuncao( $pdo, $idfuncao ) {
         $sql = "DELETE FROM funcao WHERE idfuncao = :id";
         $ins = $pdo->prepare( $sql );
         $ins->bindParam( ":id", $idfuncao );

         $obj = $ins->execute();

         return ($obj) ? $obj : false;
     }

 }
 